<?php
/**
 * Created by PhpStorm.
 * User: yepanpan
 * Date: 2017/4/21
 * Time: 17:56
 */

namespace Todo\Service;


class FilterService extends BaseService
{
    private static $__INSTANCE = null;

    public static function getInstance(){
        if(!self::$__INSTANCE) self::$__INSTANCE = new FilterService();

        return self::$__INSTANCE;
    }
    
    public function bad($content){
        $f = file('words.txt');
        $words = array();
        foreach ($f as $w) {
            $words[] = preg_quote(trim($w), '/');
        }
        $text = file_get_contents('text.txt');

        $start = microtime(true);
        $reg = '/' . implode('|', $words) . '/S';

        preg_match_all($reg, $text, $m);

        $result = array();
        $total = 0;
        foreach ($m[0] as $w) {
            if (!isset($result[$w])) {
                $result[$w] = 1;
            } else {
                $result[$w]++;
            }
            $total++;
        }
        $end = microtime(true);
        echo $end - $start, "\n";
        echo $total, "\n";

        print_r($result);
    }
}